<?php
session_start();
/**
Eventos de FrmUsers
**/

//MApache
require("../../../weblinx/weblinx.php");
//-------

//----Formularios requeridos----

//------------------------------

//----Clases requeridas---------
require("../../Classes/Setter.php");
require("../../Classes/Sentinel.php");
require("../../Classes/Admin/User.php");
require("../../Forms/Admin/FrmTableUsers.php");
//-----------------------------

//---Events--------------------
if(isset($_GET['RegistrarU'])){
	
	$validator=new ValidatorPHP("","","okValidatorFrmUsers","aceptar",array("onclick"=>"GETMethodSend('okValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"),"cancelValidatorFrmUsers","cancelar",array("onclick"=>"GETMethodSend('cancelValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"));
	$r=0;
	while($r==0){
		if($validator->noEmpty($_GET['cedula'],"Cedula no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyNumbers($_GET['cedula'],"La cédula solo puede contener números","../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noNegative($_GET['cedula'],"La cédula solo puede ser negativa","../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['nombre'],"Nombre no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyChars($_GET['nombre'],"El nombre solo puede tener letras","../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['apellido'],"Apellido no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyChars($_GET['apellido'],"El Apellido solo puede tener letras","../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['nick'],"Nick no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		
		if($validator->noEmpty($_GET['password'],"Password no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['telefono'],"Telefono no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyNumbers($_GET['telefono'],"Telefono no puede tener letras", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noNegative($_GET['telefono'],"Telefono no puede ser negativo", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['direccion'],"Direccion no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['ciudad'],"Ciudad no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyChars($_GET['ciudad'],"La Ciudad solo puede tener letras", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['pais'],"País no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyChars($_GET['pais'],"El país solo puede tener letras", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->noEmpty($_GET['email'],"e-mail no puede estar vacia", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		if($validator->onlyEmail($_GET['email'],"e-mail no está bien escrito", "../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		
		if($validator->passwordCorrect(array($_GET['password'],$_GET['password2']),"Los campos de password no coinciden o están vacíos","../../../weblinx/Images/warning.png")==false){
			$r++;
			break;
		}
		
		if($r==0){
			//Verificar que no esté la cedula del usuario en la dB
			$sentinel=new Sentinel();
			$idR=$sentinel->idVerify($_GET['cedula'],"usuarios", "id");
			$nickR=$sentinel->idVerify($_GET['nick'],"usuarios","nick");
			if($idR==false && $nickR==false){		
				$user=new User();
				$user->setCedula($_GET['cedula']);
				$user->setNombre($_GET['nombre']);
				$user->setApellido($_GET['apellido']);
				$user->setNick($_GET['nick']);
				$user->setPassword($_GET['password']);
				$user->setRol($_GET['rol']);
				$user->setDireccion($_GET['direccion']);
				$user->setTelefono($_GET['telefono']);
				$user->setEmail($_GET['email']);
				$user->setCiudad($_GET['ciudad']);
				$user->setPais($_GET['pais']);
				$user->guardar();
				
				$messageBox=new MessageBox($image="../../../weblinx/Images/warning.png",$messageText="<b>Registro realizado con éxito </b>",$okButtonName="okValidatorFrmUsers",$okButtonValue="ok",$okButtonEvents=array("onclick"=>"GETMethodSend('okValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"),$cancelButtonName="cancelValidatorFrmUsers",$cancelButtonValue="cancel",$cancelButtonEvents=array("onclick"=>"GETMethodSend('cancelValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"));
				$messageBox->setVisible("visible");
				$messageBox->show();
				
				$frmTableUsers=new FrmTableUsers();
				$frmTableUsers->show();
				break;
			}
			else{
				$messageBox=new MessageBox($image="../../../weblinx/Images/warning.png",$messageText="<blink><b>Error al tratar de registrar el usuario: La cédula y o nick ya ha sido registrad@ antes!! </b></blink>",$okButtonName="okValidatorFrmUsers",$okButtonValue="ok",$okButtonEvents=array("onclick"=>"GETMethodSend('okValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"),$cancelButtonName="cancelValidatorFrmUsers",$cancelButtonValue="cancel",$cancelButtonEvents=array("onclick"=>"GETMethodSend('cancelValidatorFrmUsers','tableUsers','../../Events/Admin/EventsFrmUsers.php')"));
				$messageBox->setVisible("visible");
				$messageBox->show();
				break;
			}
		}
		
	}
	
}
else if(isset($_GET['okValidatorFrmUsers'])){
		$frmTableUsers=new FrmTableUsers();
		$frmTableUsers->show();
}
else if(isset($_GET['cancelValidatorFrmUsers'])){
		$frmTableUsers=new FrmTableUsers();
		$frmTableUsers->show();
}

//Búsqueda-----
else if(isset($_GET['buscarUser'])){
	$consult="SELECT id, nombre, apellido, nick FROM usuarios WHERE id=".$_GET['id'];
	$frmTableUsers=new FrmTableUsers();
	$frmTableUsers->setDbConsult($consult);
	$frmTableUsers->show();
	
}
//-------------

//---Fin Events----------------
?>
